package com.kushe.util;

import com.kushe.dao.MessageDao;
import com.kushe.dao.NoticeDao;
import com.kushe.entity.User;
import com.kushe.util.core.DaoFactory;

/**
 * Created by WhiteBlue on 15/7/1.
 */
public class SessionEnvFactory {

    private SessionEnvFactory() {
    }

    public static SessionEnv makeSessionEnv(User user) {
        SessionEnv sessionEnv = new SessionEnv();
        NoticeDao noticeDao = DaoFactory.getDao(NoticeDao.class);
        MessageDao messageDao = DaoFactory.getDao(MessageDao.class);

        sessionEnv.setList_message(messageDao.listNew(user.getId()));
        sessionEnv.setList_notice(noticeDao.listMessageNew(user.getId()));
        sessionEnv.setList_order(noticeDao.listOrderNew(user.getId()));

        sessionEnv.setUser(user);

        return sessionEnv;
    }
}
